package com.zty.DO;

import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.data.annotation.Id;

/**
 * @Author ZTY
 * @Description 每个文件分片的详细信息
 * @Date 22:58 2023-12-23
 **/

@Data
@Accessors(chain = true)
public class FileChunkMeta {

    private String filename;

    private String extension;

    //  分片的编号
    private Integer chunkNo;

    private String bucketName;

    //  分片的起始位置
    private Long chunkStart;

    //  分片的文件大小
    private Integer chunkSize;

    //  文件的存储地址（在哪台服务器上）
    private String address;

    //  每个文件都可以计算其Md5，如果文件修改了任意一个字符，Md5都会和原来的天差地别
    //  可以通过Md5的比对，来确认分片是否完整
    private String chunkMd5;

    private String schema;

    private Boolean completed = false;

    //  要设置初始值（可配置）
    private Integer weight;
}
